package 异常的学习;//package 异常的学习;
//
//public class Test1 {
//    // 声明方法可能抛出 ArithmeticException 异常
//    public static int calculateQuotient(int dividend, int divisor)
//            throws ArithmeticException {
//        int result = dividend / divisor;
//        System.out.println("计算结果: " + result);
//        return result;
//    }
//
//    public static int middle(int a, int b) {
//        return calculateQuotient(a, b);
//    }
//    public static void main(String[] args) {
//            // 调用可能抛出异常的方法
//        try {
//            int result = middle(10, 0);
//            System.out.println("结果: " + result);
//        } catch (ArithmeticException e) {
//            System.out.println("捕获到 ArithmeticException 异常: " + e.getMessage());
//        }
//    }
//
//}

import java.io.FileInputStream;
import java.io.FileNotFoundException;

public class Test1 {
    // 方法声明抛出 FileNotFoundException 异常
    public static void readFile() throws FileNotFoundException {
        // 尝试打开一个可能不存在的文件，会抛出 FileNotFoundException
        FileInputStream fis = new FileInputStream("non_existent_file.txt");
    }

    public static int middle(int a, int b) throws FileNotFoundException{
        return 5;
    }

    public static void main(String[] args) {
        int[] arr = new int[5];
        arr = null;
        System.out.println(arr[0]);
//        try {
//            readFile();
//        } catch (FileNotFoundException e) {
//            throw new RuntimeException(e);
//        }
        try {
            // 调用可能抛出异常的方法
            int a=1;
            middle(a, 0);
            int result = 10/0;
        } catch (ArithmeticException | FileNotFoundException e) {
            // 捕获并处理异常
            System.out.println("文件未找到: " + e.getMessage());
        }
    }
}

